package com.sssre.lttcloud.auth.service;

import com.sssre.lttcloud.auth.entity.AuthUser;
import com.sssre.lttcloud.common.result.Result;

/**
 * 用户服务接口
 */
public interface UserService {
    
    /**
     * 用户登录
     */
    Result login(String username, String password);
    
    /**
     * 用户注册
     */
    Result register(AuthUser user);
    
    /**
     * 用户登出
     */
    Result logout(String token);
    
    /**
     * 刷新token
     */
    Result refreshToken(String token);
    
    /**
     * 根据用户名查找用户
     */
    AuthUser findByUsername(String username);
    
    /**
     * 验证token
     */
    boolean validateToken(String token);
} 